package com.ruoyi.project.data.mapper;

import com.ruoyi.project.data.domain.TbTransportDriverCar;
import com.ruoyi.project.ledger.domain.LedgerFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 人员车辆Mapper接口
 * 
 * @author ruoyi
 * @date 2020-03-23
 */
public interface TbTransportDriverCarMapper 
{
    /**
     * 查询人员车辆
     * 
     * @param carId 人员车辆ID
     * @return 人员车辆
     */
    public TbTransportDriverCar selectTbTransportDriverCarById(Long carId);

    /**
     * 查询人员车辆列表
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 人员车辆集合
     */
    public List<TbTransportDriverCar> selectTbTransportDriverCarList(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 新增人员车辆
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 结果
     */
    public int insertTbTransportDriverCar(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 修改人员车辆
     * 
     * @param tbTransportDriverCar 人员车辆
     * @return 结果
     */
    public int updateTbTransportDriverCar(TbTransportDriverCar tbTransportDriverCar);

    /**
     * 删除人员车辆
     * 
     * @param carId 人员车辆ID
     * @return 结果
     */
    public int deleteTbTransportDriverCarById(Long carId);

    /**
     * 批量删除人员车辆
     * 
     * @param carIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTbTransportDriverCarByIds(Long[] carIds);

    // 获取行驶证车型
    String getCarModel(@Param("idcard") String idcard,@Param("carNo") String carNo);

    //查询车辆身份证和车牌
    public Map<String, Object> selectTbTransportDriverCarByIdNumAndCarNo(@Param("idcard") String idcard, @Param("carNo") String carNo);

    public Double getMaxLimitWeight(String axleNums);

    public Map<String, Object> getCarAxleNum(String waybillNum);

    int updateCar(TbTransportDriverCar tbTransportDriverCar);


    /**
     * 获取识别车辆
     * @return
     */
    public List<TbTransportDriverCar> selectIdentifyCarList(TbTransportDriverCar tbTransportDriverCar);

    public TbTransportDriverCar selectIdentifyCarById(Long carId);

    public int updateModel(@Param("model") String model,@Param("vin") String vin,@Param("idCard") String idCard,@Param("carNo") String carNo);

}
